From: Ewan Mellor Date: Mon, 25 Dec 2006 16:42:24 +0000 (+0000) Subject: Persist network details when they change. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15422^2~157 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks://%22Dat/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22Dat?a=commitdiff_plain;h=8f56ead6e6100981feb095413d44ab5cfda7ed41;p=xen.git Persist network details when they change. Signed-off-by: Ewan Mellor --- diff --git a/tools/python/xen/xend/XendNetwork.py b/tools/python/xen/xend/XendNetwork.py index 7db08805d9..42d421d5eb 100644 --- a/tools/python/xen/xend/XendNetwork.py +++ b/tools/python/xen/xend/XendNetwork.py @@ -66,17 +66,21 @@ class XendNetwork: def set_name_label(self, new_name): self.name_label = new_name + XendNode.instance().save_networks() def set_name_description(self, new_desc): self.name_description = new_desc + XendNode.instance().save_networks() def set_default_gateway(self, new_gateway): if re.search('^\d+\.\d+\.\d+\.\d+$', new_gateway): self.default_gateway = new_gateway + XendNode.instance().save_networks() def set_default_netmask(self, new_netmask): if re.search('^\d+\.\d+\.\d+\.\d+$', new_netmask): self.default_netmask = new_netmask + XendNode.instance().save_networks() def get_VIF_UUIDs(self): return [] diff --git a/tools/python/xen/xend/XendNode.py b/tools/python/xen/xend/XendNode.py index 3e3ae93b7b..5033818045 100644 --- a/tools/python/xen/xend/XendNode.py +++ b/tools/python/xen/xend/XendNode.py @@ -135,14 +135,17 @@ class XendNode: pif_records = dict([(k, v.get_record(transient = False)) for k, v in self.pifs.items()]) self.state_store.save_state('pif', pif_records) - net_records = dict([(k, v.get_record(transient = False)) - for k, v in self.networks.items()]) - self.state_store.save_state('network', net_records) + self.save_networks() sr_record = {self.sr.uuid: self.sr.get_record()} self.state_store.save_state('sr', sr_record) + def save_networks(self): + net_records = dict([(k, v.get_record(transient = False)) + for k, v in self.networks.items()]) + self.state_store.save_state('network', net_records) + def shutdown(self): return 0